package com.baiwang.web.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/** 发票开具实体类
 * @author zhanliuzhu
 * @date 2024/4/16
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InvoiceIssueDO {

    /**
     * 税号
     */
    private String taxNo;
    /**
     * 登录名，用于一税号多账户区分用，该登录名为税局页面登录名
     */
    private String taxUserName;
    /**
     * 开票终端代码。服务器/税务ukey 用户专普票必填，电子票非必填；税务ukey终端使用机器编号；盘用户，
     * * 盘号终端选填，如果只有一个终端可不填，全电票种选填
     */
    private String invoiceTerminalCode;
    /**
     * 超过发票单张限额是否需要拆分开具，默认不拆分（拆分只支持发票类型代码为 专票 004 普票 007 电子票 026的发票）
     */
    private Boolean isSplit;
    /**
     * 组织机构编码，如果为空则上传至税号对应的机构下，如果维护了机构则按照机构归属待开信息，
     * * 根据判断自行信息管理选择是否设置开票相关信息；根据组织机构编码获取销方信息
     */
    private String orgCode;
    /**
     * 设备编号，即盘号，包括税控盘，航信盘，自持ukey。如果多个设备必填，只有一个终端可不填
     */
    private String taxDiskNo;
    /**
     * 是否需要生成版式返回版式链接(true / false)
     */
    private Boolean formatGenerate;
    /**
     * 版式生成是否推送(true / false)
     */
    private Boolean formatPushType;
    /**
     * 值为（1/0 1 需要补全 0不需要补全，默认为0）是否根据客户编码，购方税号，购方名称查询客户信息补全未填写的购方信息
     * * （购方税号，购方名称，购方地址电话，购方银行账号，邮箱，手机）
     */
    private String completionCustom;
    /**
     * 开具请求类型：isAsync 0 同步 1 异步 默认同步开具（仅支持rpa）
     */
    private String isAsync;
    /**
     * 是否返回蓝票已红冲红票信息，0否，1是，默认为0（仅支持税发票）
     */
    private String isReturnRedInfo;
    /**
     * data
     */
    private InvoiceIssueDetailData data;


}
